Introduction aux Scripts Shell |
|
|
|
Écrit par VieuxProf
|
01-01-1999 |
Page 2 sur 3
- Le shell réalise les opérations dans l'ordre suivant :
- décomposition des lignes en mots (parsing)
- remplacement des aliases
- remplacement des variables par leur valeur
- remplacement des commandes par leur résultat
- expansion des noms de fichiers (jokers)
- L'activation ou désactivation du mode trace est réalisée par la commande interne 'set' pour les commandes générales.
Pour les scripts, le mode trace s'active par la commande 'set' ou en indiquant les options sur la ligne de commandes au lancement du shell fils.
set -x/set +x |
active/désactive l'affichage des étapes de substitution avant exécution |
set -v/set +v |
active/désactive l'affichage de la ligne telle qu'elle est dans le script avant exécution |
set -xv |
affiche la commande telle qu'elle est écrite dans le script, le résultat de l'interprétation et le résultat de l'exécution |
set -n/set +n |
active/désactive la vérification de syntaxe |
set -e |
active/désactive l'arrêt d'exécution du script en cas d'erreur (code retour différent de 0) |
set - |
désactive les options x et v |
- La commande 'echo' affiche des messages sur la sortie standard (voir section "Commandes"). C'est une commande interne du shell qui possède 2 implémentations en commandes externes (/bin/echo, /bin/posix/echo). Elle est très utile pour le débuggage.
- La commande 'print' (ksh) affiche également des messages sur la sortie standard mais est une commande interne au shell sans implémentation externe.
|
Dernière mise à jour : ( 02-02-2008 )
|